# 1.文件读取
import os
from io import StringIO

from pip._vendor.six import BytesIO

try:
    f = open('/Users/zoufeng5492/Desktop/快传数据.txt', 'r')
    str = f.read()
    print(str)
finally:
    if f:
        f.close()

# 封装升级版
with open('/Users/zoufeng5492/Desktop/快传数据.txt', 'r') as f:
    # f.read()
    # f.read(20)
    print(f.readlines())
    for line in f.readlines():
        newline = line.strip() # 把末尾的'\n'删掉
        print(newline)


#2.写文件
with open('/Users/zoufeng5492/Desktop/快传数据.txt','w') as f:
    f.write('http://122.19.125.58:10050/ICBCMPServer/AppPages/GiftCert/BranchActivityList.jsp\n')
    f.write('qqqqqqqqqqqqqqqq\n')
    f.write('wwwwwwwwwwwwwww\n')
    f.write('wwwwwwwwwwwwwww\n')

# 要读写取二进制文件，比如图片、视频等等，用'rb' 'wb'模式打开文件即


#3.StringIO
f = StringIO()
f.write('StringIO\n中文\n')
print(f.getvalue())

f = StringIO('Hello!\nHi!\nGoodbye!')
print(f.read(),'read======')

#4.BytesIO
f1=BytesIO()
f1.write('BytesIO中文'.encode('utf-8'))
print(f1.getvalue())

f1 = StringIO('BytesIO中文')
print(f1.read(),'read======')


# 5.目录操作
print(os.environ)
print(os.name)
print(os.uname())

# 查看当前目录的绝对路径:
print(os.path.abspath('.'))

# 在某个目录下创建一个新目录，首先把新目录的完整路径表示出来:
dir = os.path.join('/Users/zoufeng5492/PycharmProjects/pythontest/untitled1/jichu', 'testdir')
# # 然后创建一个目录:
os.mkdir(dir)
# os.mkdir('/Users/zoufeng5492/PycharmProjects/pythontest/untitled1/jichu/testdir')

# # 删掉一个目录:
# os.rmdir('/Users/michael/testdir')

#注意：不同平台目录斜杠不一样
# 把两个路径合成一个时，不要直接拼字符串，而要通过os.path.join()函数，这样可以正确处理不同操作系统的路径分隔符
# 同样的道理，要拆分路径时，也不要直接去拆字符串，而要通过os.path.split()函数，这样可以把一个路径拆分为两部分

# os.path.splitext()可以直接让你得到文件扩展名

# #对文件重命名:
# os.rename('test.txt', 'test.py')
# #删掉文件:
# # os.remove('test.py')






